using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MasterLab.Impresiones
{
    public partial class frmRepFoliar : Form
    {
        bool esconder;
        public frmRepFoliar(string folior,string agricola, string cultivo, string lote,string tiporiego,
            string campo,string madurez,string fecha,Object[,]arreglo,double nitrato, double fosfato, 
            double amonio,double nitrogeno, double fosforo, double azufre,double potasio,double calcio,
            double magnesio,double sodio,double fierro,double cobre,double zinc, double manganeso,double boro)
        {
            InitializeComponent();

            /*Asignamos parametros*/
            this.asigna("pFolioRec", folior);
            this.asigna("pAgricola", agricola);
            this.asigna("pCultivo", cultivo);
            this.asigna("pLote", lote);
            this.asigna("pRiego", tiporiego);
            this.asigna("pCampo", campo);
            this.asigna("pMadurez", madurez);
            this.asigna("pFecha", fecha);

            this.asigna("pnitrato", nitrato);
            this.asigna("fosfato", fosfato);
            this.asigna("amonio", amonio);
            this.asigna("nitrogeno", nitrogeno);
            this.asigna("fosforo", fosforo);
            this.asigna("azufre", azufre);
            this.asigna("potasio", potasio);
            this.asigna("calcio", calcio);
            this.asigna("magnesio", magnesio);
            this.asigna("sodio", sodio);
            this.asigna("fierro", fierro);
            this.asigna("cobre", cobre);
            this.asigna("zinc", zinc);
            this.asigna("manganeso", manganeso);
            this.asigna("boro", boro);
     
            try
            {
                int longitud = arreglo.Length / 17;
                for (int i = 0; i < longitud; i++)
                {
                    if (arreglo[i, 0].ToString().Equals("0")) esconder = true;
                    this.asigna("pFolio" + (i + 1) + "", arreglo[i, 0]);
                    this.asigna("pDescripcion" + (i + 1) + "", arreglo[i, 1]);
                    this.asigna("pNO" + (i + 1) + "", arreglo[i, 2]);
                    this.asigna("pPO" + (i + 1) + "", arreglo[i, 3]);
                    this.asigna("pNnh" + (i + 1) + "", arreglo[i, 4]);
                    this.asigna("pN" + (i + 1) + "", arreglo[i, 5]);
                    this.asigna("pP" + (i + 1) + "", arreglo[i, 6]);
                    this.asigna("pS" + (i + 1) + "", arreglo[i, 7]);
                    this.asigna("pK" + (i + 1) + "", arreglo[i, 8]);
                    this.asigna("pCa" + (i + 1) + "", arreglo[i, 9]);
                    this.asigna("pMg" + (i + 1) + "", arreglo[i, 10]);
                    this.asigna("pNa" + (i + 1) + "", arreglo[i, 11]);

                    this.asigna("pFe" + (i + 1) + "", arreglo[i, 12]);
                    this.asigna("pCu" + (i + 1) + "", arreglo[i, 13]);
                    this.asigna("pZn" + (i + 1) + "", arreglo[i, 14]);
                    this.asigna("pMn" + (i + 1) + "", arreglo[i, 15]);
                    this.asigna("pB" + (i + 1) + "", arreglo[i, 16]);
                }

                for (int i = longitud; i < 4; i++)
                {
                    //MessageBox.Show("Entro " + i);
                    this.asigna("pFolio" + (i + 1), "");
                    this.asigna("pDescripcion" + (i + 1), "");
                    this.asigna("pNO" + (i + 1), 0);
                    this.asigna("pPO" + (i + 1), 0);
                    this.asigna("pNnh" + (i + 1), 0);
                    this.asigna("pN" + (i + 1), 0);
                    this.asigna("pP" + (i + 1), 0);
                    this.asigna("pS" + (i + 1), 0);
                    this.asigna("pK" + (i + 1), 0);
                    this.asigna("pCa" + (i + 1), 0);
                    this.asigna("pMg" + (i + 1), 0);
                    this.asigna("pNa" + (i + 1), 0);

                    this.asigna("pFe" + (i + 1), 0);
                    this.asigna("pCu" + (i + 1), 0);
                    this.asigna("pZn" + (i + 1), 0);
                    this.asigna("pMn" + (i + 1), 0);
                    this.asigna("pB" + (i + 1), 0);
                }
            }
            catch (Exception ) { }
            
            
          
        }

        public void asigna(string parametro, object valor)
        {

            try
            {
                if (esconder) valor = "";
                this.repFoliar1.SetParameterValue(parametro, valor);
            }
            catch (Exception) { }


        }
    }
}